const path=require("path")

// 单入口  单出口
/* module.exports={
    entry:"./src/main.js", //入口文件 必填项

    output:{
        // path:"./a",// 出口文件所在的目录
        // The provided value "./a" is not an absolute path!


        // path:path.join(__dirname,"./a"),// 一般输出目录名字为dist
        // filename:"b.js",//出口文件的名称  一般叫做 bundle.js


        path:path.join(__dirname,"./dist"),//打包过后的代码方法dist里面
        filename:"bundle.js",
    }, //出口文件 必填项
}
 */



// 多入口  单出口
/* module.exports={
    entry:["./src/main.js","./src/index.js"], //多个入口文件
    output:{
        path:path.join(__dirname,"./dist"),//打包过后的代码方法dist里面
        filename:"bundle.js",
    }, 
} */



// 多入口和多出口
module.exports={
    // mode:"development",
    mode:"production",
    entry:{
        main:"./src/main.js",
        index:"./src/index.js"
    }, //对象形式入口文件

    output:{
        path:path.join(__dirname,"./dist"),
        filename:"[name].js", // [name]会自动的把入口文件对应的名字设置为出口文件的名子

    }, //出口文件 必填项


    


    // context: 入口起点（入文件所在的文件夹）
  
    // module: 加载器配置
    // plugins: 插件配置
    // mode: 项目环境类型：生产production（上线所需环境）环境和开发development（开发代码所需）环境
}